iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 21
1
Modern Web

JS讀書筆記系列 第 21

JS讀書筆記30天 - Day21 關注點分離

  • 分享至 

  • xImage
  •  

舊寫法

JavaScript的舊寫法,被稱為麵條式寫法,是隨者開發者的邏輯思考,想到什麼就寫什麼,沒有明確的規劃,因此會出現資料和畫面綁在一起的狀況,不僅難以閱讀,也不好管理與維護。

新寫法

被稱為關注點分離式寫法,將資料、畫面分開,在處理程式碼時,先處理資料,畫面則另外處理,將資料處理與畫面的繪製行為拆離,遵循MVVM的方式撰寫,使程式碼容易閱讀,且也好管理與維護,也是Vue、React、Angular這些主流框架使用的開發方式。

關注點分離,最主要遵循三個要點(尤其第一點為最):

  1. 先將資料定義出來
  2. 畫面繪製和資料處理分開執行
  3. 著重在資料處理的能力

這三點中,第一點是整個關注點分離的中心主旨,尤其需要注意。

MVVM

MVVMPattern 維基百科MVVM條目中下載

View,又稱為視圖,為畫面顯示的部分,會做畫面渲染的行為,而其他兩個部分都不用做渲染的動作。

ViewModel,資料繫結器,也就是縮寫中的VM部分,資料與畫面的更新,都需要透過資料繫結器來處理。

Model,資料狀態,資料處理的地方。


上一篇
JS讀書筆記30天 - Day20 繼承與原型鍊
下一篇
JS讀書筆記30天 - Day22 Flex和Bootstrap
系列文
JS讀書筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言